import request from '@/utils/request'

// 获取横向课题列表
export function getLongitudinalList(params) {
    return request({
        url: '/longitudinal/get/longitudinal',
        method: 'post',
        data: params
    })
}

// 保存新的纵向课题
export function saveLongitudinal(longitudinalData) {
    return request({
        url: '/longitudinal/save',
        method: 'post',
        data: longitudinalData
    })
}

// 根据ID删除纵向课题
export function deleteLongitudinal(id) {
    return request({
        url: `/longitudinal/deleteById/${id}`,
        method: 'delete'
    })
}

// 根据特定条件查询纵向课题
export function getLongitudinals(longitudinalQuery) {
    return request({
        url: '/longitudinal/get/longitudinal',
        method: 'post',
        data: longitudinalQuery
    })
}

// 根据ID获取纵向课题
export function getLongitudinalById(id) {
    return request({
        url: `/longitudinal/getById/${id}`,
        method: 'get'
    })
}

// 更新纵向课题信息
export function updateLongitudinal(longitudinalData) {
    return request({
        url: '/longitudinal/update',
        method: 'put',
        data: longitudinalData
    })
}

// 根据多个ID批量查询纵向课题
export function getLongitudinalsByIds(ids) {
    return request({
        url: '/longitudinal/getLongitudinalByIds',
        method: 'post',
        data: ids
    })
}

export function exportLongitudinals(params) {
    return request.post('/longitudinal/export', params, {
        responseType: 'blob'
    });
}

// 查询可以关联课题的对象
export function getCompletedLongitudinal() {
    return request({
        url: '/longitudinal/getCompletedLongitudinal',
        method: 'get'
    })
}
// 根据ID查询课题名
export function getProjectNameById(id) {
    return request({
        url: `/longitudinal/getProjectNameById/${id}`,
        method: 'get'
    })
}


// 结题助手中查询已结题的纵向课题
export function getCompletedLongitudinalsForSolution() {
    return request({
        url: '/longitudinal/getLongitudinal',
        method: 'get'
    })
}
